#ifndef _BUOLA_GUI_COCOA_CCOCOAAUTORELEASEPOOL_H_
#define _BUOLA_GUI_COCOA_CCOCOAAUTORELEASEPOOL_H_

#include "auto.h"
#include <buola/gui/cexposehelper.h>
#include <buola/gl/copenglgc.h>

namespace buola { namespace gui { namespace cocoa {

class CCocoaAutoReleasePool
{
public:
    CCocoaAutoReleasePool()
    {
        mPool = [[NSAutoreleasePool alloc] init];
    }
    
    ~CCocoaAutoReleasePool()
    {
        [mPool release];
    }

private:
    NSAutoreleasePool *mPool;
};

/*namespace cocoa*/ } /*namespace gui*/ } /*namespace buola*/ }

#endif
